import Vue from 'vue'
export function randomCode() {
  return Number(Math.random().toString().substr(3, length) + Date.now()).toString(36)
}
/**
 * 通过组件类型返回对应名称
 * @param type  组件类型
 * @returns {string}
 */
export function getTempName(type) {
  switch (type) {
    case 'input':
      return '文本框'
    case 'select':
      return '下拉选择'
    case 'radio':
      return '单选框'
    case 'checkbox':
      return '复选框'
    case 'button':
      return '按钮'
    case 'date':
      return '日期选择器'
    case 'section':
      return '节'
    case 'textarea':
      return '多行文本'
    case 'table':
      return '表格'
  }
}
export function getFormatList(type) {
  let arr = ''
  if (type === 'date') {
    arr = [
      { label: '日期', value: 'date' }
    ]
  } else {
    arr = [
      {
        label: '文本',
        value: 'string'
      },
      {
        label: '整数',
        value: 'integer'
      },
      {
        label: '小数',
        value: 'double'
      },
      {
        label: 'True/False',
        value: 'boolean'
      },
      {
        label: '超链接',
        value: 'url'
      },
      {
        label: '日期',
        value: 'date'
      }
    ]
  }
  return arr
}
/**
 * 修改对应值
 * @param oldData  指定对象
 * @param newData  设置的值
 */
Vue.prototype.$setObjDatas = function(oldData, newData) {
  for (const k in newData) {
    this.$set(oldData, k, newData[k])
  }
}
/**
 * 初始化 obj 数据
 * @param obj
 */
Vue.prototype.$initObjectData = function(obj) {
  for (const key in obj) {
    this.$set(obj, key, '')
  }
}

